@echo off
echo 修复isRepeated属性错误...
echo.

REM 检查Java版本
jva -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境
    pause
    exit /b 1
)

echo.
echo 修复内容:
echo 1. 修复了KeyEvent.isRepeated属性解析问题
echo 2. 添加了正确的null检查
echo 3. 确保event对象不为null时才访问属性
echo.

REM 清理项目
echo 清理项目...
call gradlew clean --no-daemon

REM 编译检查
echo 编译检查...
call gradlew compileDebugKotlin --no-daemon

if %errorlevel% equ 0 (
    echo.
    echo 编译检查通过！
    echo.
    
    REM 构建项目
    echo 构建项目...
    call gradlew assembleDebug --no-daemon
    
    if %errorlevel% equ 0 (
        echo.
        echo 构建成功！
        echo APK文件位置: app/build/outputs/apk/debug/app-debug.apk
        echo.
        echo 修复了以下问题:
        echo - 解决了KeyEvent.isRepeated属性未解析的问题
        echo - 改进了null检查逻辑
        echo - 确保按键事件处理的稳定性
        echo.
        echo 现在按键按住检测功能可以正常工作了！
    ) else (
        echo.
        echo 构建失败！
        echo 请检查其他编译错误。
    )
) else (
    echo.
    echo 编译检查失败！
    echo 请检查错误信息并进一步修复。
)

pause
